package com.sheliduan.itlearning.blogger.service;

import com.sheliduan.itlearning.blogger.model.vos.course.*;
import com.sheliduan.itlearning.common.model.vos.IdReqVO;
import com.sheliduan.itlearning.common.model.vos.IdTypeReqVO;
import com.sheliduan.itlearning.common.utils.PageResponseData;
import com.sheliduan.itlearning.common.utils.ResponseData;

/**
 * @author: 断舍离
 * @date: 2025/2/20 10:27
 * @description: 博主课程管理Service
 **/
public interface BloggerCourseService {

    PageResponseData findArticleCoursePageList(FindCoursePageListReqVO reqVO);

    PageResponseData findVideoCoursePageList(FindCoursePageListReqVO reqVO);

    ResponseData addArticleCourse(AddCourseReqVO reqVO);

    ResponseData addVideoCourse(AddCourseReqVO reqVO);

    ResponseData deleteCourse(DeleteCourseReqVO reqVO);

    ResponseData updateArticleCourse(UpdateCourseReqVO reqVO);

    ResponseData updateVideoCourse(UpdateCourseReqVO reqVO);

    ResponseData updateCourseStatus(UpdateCourseStatusReqVO reqVO);

    ResponseData selectById(IdTypeReqVO reqVO);
}
